package org.example.backend.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.backend.entity.Cart;

import java.util.List;

/**
 * 购物车服务接口
 */
public interface CartService extends IService<Cart> {

    /**
     * 获取用户购物车列表
     *
     * @param userId 用户ID
     * @return 购物车列表
     */
    List<Cart> listByUserId(Long userId);

    /**
     * 添加商品到购物车
     *
     * @param cart 购物车信息
     * @return 是否成功
     */
    boolean addToCart(Cart cart);

    /**
     * 更新购物车商品数量
     *
     * @param id       购物车ID
     * @param quantity 数量
     * @return 是否成功
     */
    boolean updateQuantity(Long id, Integer quantity);

    /**
     * 根据ID删除购物车商品
     *
     * @param id 购物车ID
     * @return 是否成功
     */
    boolean removeFromCart(Long id);

    /**
     * 清空用户购物车
     *
     * @param userId 用户ID
     * @return 是否成功
     */
    boolean clearCart(Long userId);
} 